package jhlee42;

import jhlee42.model.SungJukVO;

public class J13ValueObject {
	
	// Value Object 패턴
	// Sun의 J2EE 개발에 적용하는 패턴 중 하나
	// 데이터베이스 레코드에 대응되는 클래스
	// 네트워크 트래픽을 줄이기 위해 사용
	// 테이블 마다 정의해야하므로 클래스 추가 많아져서 관리하기가 어려움
	// 하지만, 데이터베이스의 데이터들을 효율저그올 전달할 수 있기 때문에 필수 패턴
	
	
	// 디자인 패턴
	// 프로그램 개발시 빈번하게 발생하는 특정 문제 대한 해결방법을 정리해서, 
	// 상황에 따라 간편하게 적용해서 쓸 수 있도록 고안된 형식
	// Head First design Patterns
	// GOF design pattern (어려움)
	// JAVA 언어로 배우는 디자인 패턴 입문 (추천)
	
	

	public static void main(String[] args) {
		
		SungJukVO sj = new SungJukVO("태희",99,98,97);
		System.out.println(sj.toString());
		
		// 값 지정(변경)
		sj.setName("혜교");
		sj.setKor(54);
		sj.setEng(52);
		sj.setMat(71);
		System.out.println(sj.toString());
		
		//System.out.println(sj.getKor()+sj.getEng()+sj.getMat());
		//sj.setTot(sj.getKor()+sj.getEng()+sj.getMat());
		
		
		//sj.setTot(sj.getKor()+sj.getEng()+sj.getMat()+sj.getTot()+sj.getAvg()+sj.getGrd());

	}

}
